// 将下面的异步代码使用Promise的方式改进

// setTimeout(function () {
//   var a = 'hello'
//   setTimeout(function () {
//     var b = 'lagou'
//     setTimeout(function () {
//       var c = 'I❤U'
//       console.log(a + b + c)
//     }, 1000)
//   }, 1000)
// }, 1000)

const  p1 = new Promise(function (resolve,reject) {
  setTimeout(function () {
    let a = 'hello'
    resolve(a)
  },1000)
})
const  p2 = p1.then(res=>{
  return new Promise(function (resolve,reject) {
      setTimeout(function () {
        let b = 'lagou'
        resolve(res+b)
      },1000)
    })
})
 p2.then(res=>{
  return new Promise(function (resolve,reject) {
      setTimeout(function () {
        let c = 'I * U'
        console.log(res+c)
      },1000)
    })
})


// settimeout  返回拿不到？？？
// const p1 = new Promise(function (resolve, reject) {
//   setTimeout(function () {
//     let a = 'hello'
//     resolve(a)
//   }, 10)
// })
// p1.then((value) => {
//   setTimeout(function () {
//     let b = 'lagou'
//     return value + b
//   }, 10)
// }).then((value) => {
//   setTimeout(function () {
//     let c = 'I❤U'
//     console.log(value + c)
//   }, 10)
// })

